package com.kws.tool.dto.info;

import io.swagger.annotations.ApiModelProperty;

import java.util.List;

/**
 * <b>QuerySigningProcessInfo</b>
 *
 * @description: QuerySigningProcessInfo <br>
 * @date: 2024/11/12 14:28 <br>
 * @author: lhm <br>
 * @version: 1.0 <br>
 */
public class QuerySigningProcessInfo {
    @ApiModelProperty(value = "当前流程的状态:0 - 草稿,1 - 签署中,2 - 完成,3 - 撤销,5 - 过期（签署截至日期到期后触发）,7 - 拒签")
    private Integer signFlowStatus;

    @ApiModelProperty(value = "签署流程描述")
    private String signFlowDescription;

    @ApiModelProperty(value = "签署流程的解约状态:0 - 未解约,1 - 解约中,2 - 部分解约,3 - 已解约")
    private Integer rescissionStatus;

    @ApiModelProperty(value = "对应的解约协议签署流程ID")
    private List<String> rescissionSignFlowIds;

    @ApiModelProperty(value = "签署流程创建时间（毫秒级时间戳格式）")
    private Integer signFlowCreateTime;

    @ApiModelProperty(value = "签署流程开启时间（毫秒级时间戳格式）")
    private Integer signFlowStartTime;

    @ApiModelProperty(value = "签署流程结束时间（毫秒级时间戳格式）")
    private Integer signFlowFinishTime;

    public Integer getSignFlowStatus() {
        return signFlowStatus;
    }

    public void setSignFlowStatus(Integer signFlowStatus) {
        this.signFlowStatus = signFlowStatus;
    }

    public String getSignFlowDescription() {
        return signFlowDescription;
    }

    public void setSignFlowDescription(String signFlowDescription) {
        this.signFlowDescription = signFlowDescription;
    }

    public Integer getRescissionStatus() {
        return rescissionStatus;
    }

    public void setRescissionStatus(Integer rescissionStatus) {
        this.rescissionStatus = rescissionStatus;
    }

    public List<String> getRescissionSignFlowIds() {
        return rescissionSignFlowIds;
    }

    public void setRescissionSignFlowIds(List<String> rescissionSignFlowIds) {
        this.rescissionSignFlowIds = rescissionSignFlowIds;
    }

    public Integer getSignFlowCreateTime() {
        return signFlowCreateTime;
    }

    public void setSignFlowCreateTime(Integer signFlowCreateTime) {
        this.signFlowCreateTime = signFlowCreateTime;
    }

    public Integer getSignFlowStartTime() {
        return signFlowStartTime;
    }

    public void setSignFlowStartTime(Integer signFlowStartTime) {
        this.signFlowStartTime = signFlowStartTime;
    }

    public Integer getSignFlowFinishTime() {
        return signFlowFinishTime;
    }

    public void setSignFlowFinishTime(Integer signFlowFinishTime) {
        this.signFlowFinishTime = signFlowFinishTime;
    }
}
